<template>
  <!-- 底部部分 => list有数据的时候，才展示  list.length > 0 -->
  <footer class="footer">
    <span class="todo-count"
      ><strong >{{sum}}</strong>剩余</span
    >
    <ul class="filters">
      <li>
        <a href="#/" :class="{ selected: type === 'all' }" @click="changeType('all')">全部</a>
      </li>
      <li>
        <a href="#/active" :class="{ selected: type === 'active' }" @click="changeType('active')">进行中</a>
      </li>
      <li>
        <a href="#/completed" :class="{ selected: type === 'completed' }" @click="changeType('completed')">已完成</a>
      </li>
    </ul>
    <!-- 有已完成的任务，才需要显示这个按钮 -->
    <button class="clear-completed" v-show="showClearBtn"  @click="isAll">清除已完成</button>
  </footer>
</template>

<script>
// import { filter } from 'vue/types/umd'
export default {
  props: {
    list: Array,
    // type: String
   sum:{
    type:Number,
    required: true
   },
   showClearBtn:{
    type:Boolean,
    required: true
   },
   type:{
    type:String,
    required: true
   },
  },
  computed: {
    // 根据数据，动态计算得到一些值 => 计算属性
    // // 未完成的数量
    // leftCounts () {
    //   return this.list.filter(item => item.flag === false).length
    // },
    // // 是否显示 - 清除已完成的按钮
    // isShowClear () {
    //   // 只要有一个已完成，就可以显示按钮 some
    //   return this.list.some(item => item.flag === true)
    // }
  },
  methods: {
  
    isAll(){
      this.$emit('isAll')
    },
    changeType(value){
      this.$emit('changeType', value)
    }
  },
}
</script>

<style></style>
